/*
 * File:   TestRprop.h
 * Author: vvs
 *
 * Created on Aug 8, 2012, 3:42:01 PM
 */

#ifndef TESTRPROP_H
#define	TESTRPROP_H

#include <cppunit/extensions/HelperMacros.h>

class TestRprop : public CPPUNIT_NS::TestFixture {
	CPPUNIT_TEST_SUITE(TestRprop);
	
	CPPUNIT_TEST(testMultilayerPerceptronRun);
	CPPUNIT_TEST(testMultilayerPerceptronErrorDerivative);
	CPPUNIT_TEST(testRpropOptimizer);
	CPPUNIT_TEST(benchmarkMyiRprop);
	CPPUNIT_TEST(benchmarkSharkiRprop);

	CPPUNIT_TEST_SUITE_END();

public:
	TestRprop();
	virtual ~TestRprop();
	void setUp();
	void tearDown();

private:
	
	void testMultilayerPerceptronRun();
	void testMultilayerPerceptronErrorDerivative();
	void testRpropOptimizer();
	void benchmarkMyiRprop();
	void benchmarkSharkiRprop();
};

#endif	/* TESTRPROP_H */

